CA

Pedido De Script.

Por calemai, 16 de ago. de 2012 em Archived

pedido
tibia
script
otserv
18
1.9k
calemaiC
16 de agosto de 2012 às 18:39

Tipo do script: Preciso Editar um item que dando use nele voce e teleportado a determinada coordenada

Protocolo (versão do Tibia): 8.60

Servidor utilizado: Global 8.60

 

Preciso deste item para levar a pessoa ate o npc que faz a terceira promotion - este NPC fica numa area isolado somente para que ter este item poder chegar nele... espero que me ajudem...

notle2012N
16 de agosto de 2012 às 18:52

data\actions\scripts\nomedoarquivo.lua

function onUse(cid, item, frompos, item2, topos)
pos = {x=155, y=28, z=7}
if item.itemid == 9999 then
doTeleportThing(cid,pos)
doRemoveItem(item.uid,1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "MSG.")
else
doPlayerSendCancel(cid,"msg !")
end

return 1

end 

data\actions\actions.xml

<action itemid="9999" script="nomedoarquivo.lua" />

 

edita pos ={x=155, y=28, z=7} -- na onde vai ir

if item.itemid == 9999 then -- id do item

edita id do item <action itemid="9999" script="nomedoarquivo.lua" />

Editado Agosto 16 por notle2012

NewtonnotwenN
16 de agosto de 2012 às 18:56

Se o player jogar o item no chão e utiliza-lo ele vai ser removido com a função?

doRemoveItem(item.uid,1)

calemaiC
16 de agosto de 2012 às 19:14

Se o player jogar o item no chão e utiliza-lo ele vai ser removido com a função?

doRemoveItem(item.uid,1)

 

nao entendi o que quis dizer...

 

data\actions\scripts\nomedoarquivo.lua

function onUse(cid, item, frompos, item2, topos)
pos = {x=155, y=28, z=7}
if item.itemid == 9999 then
doTeleportThing(cid,pos)
doRemoveItem(item.uid,1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "MSG.")
else
doPlayerSendCancel(cid,"msg !")
end

return 1

end 

data\actions\actions.xml

<action itemid="9999" script="nomedoarquivo.lua" />

 

edita pos ={x=155, y=28, z=7} -- na onde vai ir

if item.itemid == 9999 then -- id do item

edita id do item <action itemid="9999" script="nomedoarquivo.lua" />

 

So uma outra duvida, com esse script depois que o player usa o item ele some????

NewtonnotwenN
16 de agosto de 2012 às 19:17

Obs: Jogue o item no chão e utilize e me diga se sumiu.

notle2012N
16 de agosto de 2012 às 19:19

@calemai

claro vc usa só uma vez quer usa denovo tem que ter outro item com mesmo id

resumindo tem que ter mais item kkkkk

Editado Agosto 16 por notle2012

calemaiC
16 de agosto de 2012 às 19:29

brigadao eu vou testar aki e quando testa volto aki para agradescer novamente!!!

notle2012N
16 de agosto de 2012 às 19:31

depois de testa vc vai querer que coloca a quele efeito de bolinha azul no char quando teleporta ou assim ta bom

15790911
16 de agosto de 2012 às 19:33

e se eu quiser q ele não suma?

calemaiC
16 de agosto de 2012 às 19:36

qual bolinha azul????

NewtonnotwenN
16 de agosto de 2012 às 19:42

Para não sumir tira essa tag (em vermelho):

function onUse(cid, item, frompos, item2, topos)

pos = {x=155, y=28, z=7}

if item.itemid == 9999 then

doTeleportThing(cid,pos)

doRemoveItem(item.uid,1)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "MSG.")

else

doPlayerSendCancel(cid,"msg !")

end

 

return 1

 

end

Ficando assim:

function onUse(cid, item, frompos, item2, topos)

pos = {x=155, y=28, z=7}

if item.itemid == 9999 then

doTeleportThing(cid,pos)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "MSG.")

else

doPlayerSendCancel(cid,"msg !")

end

 

return 1

 

end

Editado Agosto 16 por Newtonnotwen

notle2012N
16 de agosto de 2012 às 19:43

aquele efeito de teleporte deixa eu ver se acho uma imagem

EDIT

23343135.png

esse quando usa parece esse effeito :)

fica mais da horinha hehe

Editado Agosto 16 por notle2012

calemaiC
16 de agosto de 2012 às 19:52

aquele efeito de teleporte deixa eu ver se acho uma imagem

EDIT

23343135.png

esse quando usa parece esse effeito :)

fica mais da horinha hehe

 

hehe coloca ai q ja testo com ele...

 

ae aproveitando o imbalo, como faço pra colocar o npc que eu criei pelo rme????

notle2012N
16 de agosto de 2012 às 19:56

function onUse(cid, item, frompos, item2, topos)
pos = {x=155, y=28, z=7}
if item.itemid == 9999 then
doTeleportThing(cid,pos)
doRemoveItem(item.uid,1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "MSG.")
doSendMagicEffect(pos, CONST_ME_TELEPORT)
else
doPlayerSendCancel(cid,"msg !")
end

return 1

end

 

EDIT

map editor

VC vai em file - importar - importar monsters e npc

Editado Agosto 16 por notle2012

calemaiC
16 de agosto de 2012 às 20:04

REP + pra voce mesmo sem testar pq sei q vai dar certo e se nao der vc me ajudara hehehe